import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Serializable;

public class RegistroDatos implements Serializable{

	//ATRIBUTOS
	private static final long serialVersionUID = 1L;
	private boolean gps; //true: activado; false: desactivado
	private char estado; //f: funcionando; p: parado; m: en mantenimiento
	private int anyo;
	private int mes;
	private int dia;
	private int hora;
	private int minuto;
	private int lat_grad;
	private int lat_min;
	private int lat_seg;
	private int long_grad;	
	private int long_min;
	private int long_seg;
	public static Usuario[] ListaUsuarios = new Usuario[100];
	public static Sensor[] ListaSensores = new Sensor[10];
	
	//GETTERS & SETTERS
	public int getAnyo(){
		return anyo;
	}

	public void setAnyo(int anyo){
		this.anyo = anyo;
	}

	public int getMes(){
		return mes;
	}

	public void setMes(int mes){
		this.mes = mes;
	}

	public int getDia(){
		return dia;
	}

	public void setDia(int dia){
		this.dia = dia;
	}

	public int getHora(){
		return hora;
	}

	public void setHora(int hora){
		this.hora = hora;
	}

	public int getMinuto(){
		return minuto;
	}

	public void setMinuto(int minuto){
		this.minuto = minuto;
	}

	public int getLat_grad(){
		return lat_grad;
	}

	public void setLat_grad(int lat_grad){
		this.lat_grad = lat_grad;
	}

	public int getLat_min(){
		return lat_min;
	}

	public void setLat_min(int lat_min){
		this.lat_min = lat_min;
	}

	public int getLat_seg(){
		return lat_seg;
	}

	public void setLat_seg(int lat_seg){
		this.lat_seg = lat_seg;
	}

	public int getLong_grad(){
		return long_grad;
	}

	public void setLong_grad(int long_grad){
		this.long_grad = long_grad;
	}

	public int getLong_min(){
		return long_min;
	}

	public void setLong_min(int long_min){
		this.long_min = long_min;
	}

	public int getLong_seg(){
		return long_seg;
	}

	public void setLong_seg(int long_seg){
		this.long_seg = long_seg;
	}
	
	public boolean isGps(){
		return gps;
	}

	public void setGps(boolean gps){
		this.gps = gps;
	}

	public char getEstado(){
		return estado;
	}

	public void setEstado(char estado){
		this.estado = estado;
	}
	
	//METODO PARA CARGAR
	public static void CargarDatos() throws Exception{
		java.io.FileInputStream is = new java.io.FileInputStream("Almacen.dat");
		java.io.ObjectInputStream ois = new java.io.ObjectInputStream(is);
		ListaUsuarios = (Usuario[]) ois.readObject();
		ListaSensores = (Sensor[]) ois.readObject();
		ois.close();
	}

	//METODO PARA GUARDAR
	public static void GuardarDatos() throws FileNotFoundException, IOException{
		java.io.FileOutputStream os = new java.io.FileOutputStream("Almacen.dat");
		java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(os);
		oos.writeObject(ListaUsuarios);
		oos.writeObject(ListaSensores);
		oos.close();
	}
		
	//METODO PARA BORRAR
	public static void BorrarDatos() throws FileNotFoundException, IOException{
		for(int i=0;i<100;i++){
			ListaUsuarios[i]=null;
		}
		for(int i=0;i<10;i++){
			ListaSensores[i]=null;
		}
		java.io.FileOutputStream os = new java.io.FileOutputStream("Almacen.dat");
		java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(os);
		oos.writeObject(ListaUsuarios);
		oos.writeObject(ListaSensores);
		oos.close();
	}
}	